package com.mind.ridge.service.front;

import com.baomidou.mybatisplus.extension.service.IService;
import com.mind.ridge.pojo.front.ShoppingCart;
import com.mind.ridge.utils.R;

import javax.servlet.http.HttpSession;
import java.util.List;

/**
 * @author Mind
 */
public interface ShoppingCartService extends IService<ShoppingCart> {

    /**
     * 添加菜品或套餐到购物车
     * @param shoppingCart  封装json数据
     * @param session       获取登录用户的id，用于查询是否用户已添加过菜品
     * @return
     */
    R<String> add(ShoppingCart shoppingCart, HttpSession session);

    /**
     * 通过用户id查询用户的购物车记录
     * @param session 获取用户id
     * @return
     */
    R<List<ShoppingCart>> cartList(HttpSession session);

    /**
     * 减少一份菜品，若减少到0则删除该记录
     * @param shoppingCart 获取setmealId 或dishId
     * @return
     */
    R<String> sub(ShoppingCart shoppingCart);
}
